﻿#define _CRT_SECURE_NO_WARNINGS 1

//if语句

////输⼊⼀个整数，判断是为奇数,还是偶数
//#include<stdio.h>
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)// == 是判断相等   = 是赋值
//		printf("%d是奇数\n",num);
//	else
//		printf("%d是偶数\n",num);
//
//	return 0;
//}

////输⼊⼀个年龄，>= 18岁就输出：成年，否则就输出：未成年
//#include<stdio.h>
//
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//
//	if (age >= 18)
//		printf("成年\n");
//	else
//		printf("未成年\n");
//
//	return 0;
//}


////要求输⼊⼀个整数，判断输⼊的整数是0，还是正数或者负数
//#include<stdio.h>
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//		printf("输入的数字是0\n");
//	else if (num > 0)
//		printf("输入的数字是正数\n");
//	else
//		printf("输入的数字是负数\n");
//
//	return 0;
//}


////输⼊⼀个整数，如果是正数，再判断是奇数还是偶数，并输出；如果不是正数则输出：⾮正数。
//#include<stdio.h>
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num > 0)
//	{
//		if (num % 2 == 0)
//			printf("%d是偶数\n", num);
//		else
//			printf("%d是奇数\n", num);
//	}
//	else
//		printf("非正数\n");
//
//	return 0;
//}



////输⼊⼀个⼈的年龄
////如果年龄 < 18岁，打印"少年"
////如果年龄在18岁⾄44岁打印"⻘年"
////如果年龄在45岁⾄59岁打印"中⽼年"
////如果年龄在60岁⾄89岁打印"⽼年"
////如果90岁及以上打印"老寿星"
//#include<stdio.h>
//
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//
//	if (age < 18)
//		printf("少年\n");
//	else if (age <= 44)
//		printf("⻘年\n");
//	else if (age <= 59)
//		printf("中老年\n");
//	else if (age <= 89)
//		printf("老年\n");
//	else
//		printf("老寿星\n");
//
//	return 0;
//}



////如果有多个 if 和 else ，可以记住这样⼀条规则， else 总是跟最接近的 if 匹配
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//		if (b == 2)
//			printf("hehe\n");
//	else
//		printf("haha\n");
//
//	return 0;
//}


//当我们拿一个变量和一个常量比较是否相等的时候

//int main()
//{
//	int x = 0;
//	//if (x == 3)
//	//	printf("hehe\n");
//
//	if (3 == x)
//		printf("hehe\n");
//
//	return 0;
//}


//关系操作符  >(大于)   <(小于)   >=(大于等于)   <=(小于等于)   ==(等于)   !=(不等于) 


//#include<stdio.h>
//
//int main()
//{
//	int a = 3;
//	int b = 7;
//
//	printf("%d\n", a > b);
//	printf("%d\n", a < b);
//	printf("%d\n", a >= b);
//	printf("%d\n", a <= b);
//	printf("%d\n", a == b);
//	printf("%d\n", a != b);
//
//	return 0;
//}

////我们输⼊⼀个年龄，如果年龄在18岁~36岁之间，我们输出⻘年。
//#include<stdio.h>
//
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18 && age <= 36)
//	{
//		printf("青年\n");
//	}
//
//	return 0;
//}


//条件操作符

////使⽤条件表达式实现找两个中的较大值
//#include<stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//
//	int max = a > b ? a : b;
//
//	printf("max=%d\n", max);
//
//	return 0;
//}



//逻辑操作符：&&(与运算符) , ||(或运算符) , ！(逻辑非)


////逻辑取反运算符 ！
//#include<stdio.h>
//
//int main()
//{
//	int flag = 0;
//	if (!flag)
//		printf("do somethings\n");
//
//	return 0;
//}


////与运算符
//#include<stdio.h>
//
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month >= 3 && month <= 5)
//	{
//		printf("春季\n");
//	}
//
//	return 0;
//}


////或运算符
//#include<stdio.h>
//
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month == 12 || month == 1 || month == 2)
//	{
//		printf("冬季\n");
//	}
//
//	return 0;
//}




////闰年的判断
////输⼊⼀个年份year，判断year是否是闰年
////1. 能被4整除并且不能被100整除是闰年
////2. 能被400整除是闰年
//#include<stdio.h>
//////方法一
////int main()
////{
////	int year = 0;
////	scanf("%d", &year);
////	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
////	{
////		printf("%d年是闰年\n",year);
////	}
////	else
////	{
////		printf("%d年不是闰年\n",year);
////	}
////
////	return 0;
////}
////方法二
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0) && (year % 100 != 0))
//	{
//		printf("%d年是闰年\n", year);
//	}
//	else if (year % 400 == 0)
//	{
//		printf("%d年是闰年\n", year);
//	}
//	else
//	{
//		printf("%d年不是闰年\n",year);
//	}
//
//	return 0;
//}


////短路:如果左边的表达式满⾜逻辑运算符的条件，就不再对右边的表达式求值
//
////#include <stdio.h>
////int main()
////{
////	int i = 0, a = 0, b = 2, c = 3, d = 4;
////	i = a++ && ++b && d++;
////	printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
////	printf("i=%d\n", i);
////	// 1  2 3 4 0
////	return 0;
////}
//
////#include <stdio.h>
////int main()
////{
////	int i = 0, a = 1, b = 2, c = 3, d = 4;
////	i = a++ && ++b && d++;
////	printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
////	printf("i=%d\n", i);
////	// 2 3 3 5 1
////	return 0;
////}
//
//
////#include <stdio.h>
////int main()
////{
////	int i = 0, a = 0, b = 2, c = 3, d = 4;
////	i = a++||++b||d++;
////	printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
////	printf("i=%d\n", i);
////	//1 3 3 4 1
////	return 0;
////}
//
//
//#include <stdio.h>
//int main()
//{
//	int i = 0, a = 1, b = 2, c = 3, d = 4;
//	i = a++ || ++b || d++;
//	printf("a = %d\nb = %d\nc = %d\nd = %d\n", a, b, c, d);
//	printf("i=%d\n", i);
//	//2 2 3 4 1
//	return 0;
//}

//switch语句
//switch 后的 () 必须是整型表达式
//case 后的值，必须是整形常量表达式

////练习：输⼊任意⼀个整数值，计算除3之后的余数
//#include<stdio.h>
//
//int main()
//{	
//	int num = 0;
//	scanf("%d", &num);
//
//	switch (num % 3)
//	{
//	case 0:
//		printf("整除，余数是0\n");
//		break;
//	case 1:
//		printf("余数是1\n");
//		break;
//	case 2:
//		printf("余数是2\n");
//		break;
//	}
//
//	//1. case 和后边的数字之间必须有空格
//	//2. 每⼀个 case 语句中的代码执⾏完成后，需要加上 break ，才能跳出这个switch语句。
//	return 0;
//}


////输⼊⼀个1~7的数字，打印对应的星期⼏
////例如：
////输⼊：1 输出：星期⼀
////输⼊：2 输出：星期⼆
////输⼊：3 输出：星期三
////输⼊：4 输出：星期四
////输⼊：5 输出：星期五
////输⼊：6 输出：星期六
////输⼊：7 输出：星期天
//#include<stdio.h>
//
////int main()
////{
////	int day = 0;
////	scanf("%d", &day);
////	switch (day)
////	{
////	case 1:
////		printf("星期一\n");
////		break;
////	case 2:
////		printf("星期二\n");
////		break;
////	case 3:
////		printf("星期三\n");
////		break;
////	case 4:
////		printf("星期四\n");
////		break;
////	case 5:
////		printf("星期五\n");
////		break;
////	case 6:
////		printf("星期六\n");
////		break;
////	case 7:
////		printf("星期天\n");
////		break;
////	}
////
////	return 0;
////}
//
////1. 输⼊1 - 5，输出的是“⼯作⽇”;
////2. 输⼊6 - 7，输出“休息⽇”
//int main()
//{
//	int day = 0;
//	scanf("%d", &day);
//	switch (day)
//	{
//	case 1:
//	case 2:
//	case 3:
//	case 4:
//	case 5:
//		printf("工作日\n");
//		break;
//	case 6:
//	case 7:
//		printf("休息日\n");
//		break;
//	default:
//		printf("输入错误\n");
//		break;
//	}
//	return 0;
//}


//while循环


////练习：在屏幕上打印 1~10 的值
//#include<stdio.h>
//
//int main()
//{
//	int i = 1;//循环变量
//	while (i <= 10)
//	{
//		printf("%d ", i);
//		i++;
//	}
//
//	return 0;
//}


//输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//例如：
//输⼊：1234，输出：4 3 2 1
//输⼊：521，输出：1 2 5
#include<stdio.h>

int main()
{
	int num = 0;
	scanf("%d", &num);
	while (num)
	{
		printf("%d ", num % 10);
		num /= 10;
	}

	return 0;
}